Get your API key & credits
1. Log in and receive your key
- Go to Polymer Portal: accounts.polymerlabs.org
- Sign in with Google — we only support Google OAuth at this time.
- The portal instantly creates your personal API key and drops you on the dashboard (Mainnet / Testnet toggle, 0 credits).
2. Buy credits
- Click the “Purchase Credits” button.
- Stripe checkout opens; choose any multiple of 10,000 credits.
- Complete the payment—credits appear in your dashboard immediately.
How credits are spent
Mainnet
- Prove API -> Only the
proof_requestcall costs credits;proof_querydoes not cost credits. - Execute API -> Only the
execute_requestcall costs credits;execute_querydoes not cost credits.
Testnet
- Credits are not required for Testnet and uses its own Testnet-API key (visible in the testnet toggle).
Pricing
- $0.01 per credit
- Prove API -> One credit = one proof
- Execute API -> Credit rate may vary based on usecase. Reach out to us to learn more.
3. Make your first request
Replace YOUR_API_KEY below and run the two-step flow.
3a. Request the proof
curl -X POST <https://api.polymer.zone/v1/> \\
-H "Authorization: Bearer YOUR_API_KEY" \\
-H "Content-Type: application/json" \\
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "proof_request",
"params": [{
"srcChainId": 11155420,
"srcBlockNumber": 26421705,
"globalLogIndex": 15
}]
}'
Response
{"jsonrpc":"2.0","id":1,"result":123456}
Save the numeric result—that’s your jobID.
3b. Query for the proof
# Repeat every few seconds until status == "complete"
curl -X POST <https://api.polymer.zone/v1/> \\
-H "Authorization: Bearer YOUR_API_KEY" \\
-H "Content-Type: application/json" \\
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "proof_query",
"params": ["123456"]
}'
Final response
{
"jsonrpc":"2.0",
"id":1,
"result":{
"status":"complete",
"proof":"base64EncodedProofData..."
}
}
Base64-decode the proof bytes, convert to hex, and submit them as call-data in your smart contract.
That’s it—your credits are deducted automatically and you can track your daily usage in Polymer Portal.